<?php if (!defined('BASEPATH')) exit ('No direct script access allowed');

include_once 'TOGrupo.php';

/**
 * Representa um usuario administrador
 * @author Douglas Rafael
 * @package models
 */
class TOUsuario {

    const USER_ATIVO = 1;
    const USER_INATIVO = 0;

    public $id;
    public $nome;
    public $sobrenome;
    public $email;
    public $senha;
    public $imagem;
    public $data_nascimento;
    public $data_cadastro;
    public $ultimo_login;
    public $quantidade_login;
    public $status;
    public $motivo_inatividade;
    public $super_admin;

    /**
     *  @var array [TOGrupo] Os grupos em que o usário pertence
     */
    public $grupos;

    /**
     * Retorna o nome + sobrenome concatenados
     * @return string nome
     */
    public function get_nome_completo() {
        return $this->nome . ' ' . $this->sobrenome;
    }

    /**
     * Retorna status em forma de string
     * - 1 (TRUE) par aATIVO e 0 (FALSE) par INATIVO
     * 
     * @return string String do status ATIVO ou INATIVO
     */
    public function get_nome_status() {
        return $this->status == self::USER_ATIVO ? 'Ativo' : 'Inativo';
    }

}
